﻿using System;

namespace Shuba.Model
{
    [Serializable]
    public class TopUpBulkInfo
    {
        public TopUpBulkInfo()
        {
        }

        public TopUpBulkInfo
        (
          string BATCH_ID, string CIF_NUMBER, string LOAN_NUMBER, string UNIT_CODE,
          string DEBITOR_NAME, string PRODUCT_CODE, double CURRENT_OS,
          double CURRENT_INSTALLMENT, double OFFER_PLAFON, double OFFER_INSTALLMENT,
          string OFFER_INTEREST, Int16 OFFER_TENOR, double OFFER_FRESH_MONEY,
          string PRIORITY, string JENIS_USAHA, string KODYA_KAB_BUSINESS,
          string KECAMATAN_BUSINESS, string KELURAHAN_BUSINESS, string ZIP_CODE_BUSINESS,
          string ADDRESS_BUSINESS, string MOBILE_PHONE, string OFFICE_PHONE,
          string RESIDENTIAL_PHONE, DateTime DATE_VISIT_PLAN, string ENTRY_BY,
          DateTime ENTRY_DATE, string UPDATE_BY, DateTime UPDATE_DATE,
          string PROSPECT_TYPE, string DEBTOR_TYPE, string CHANNELING,
          string EKSTERNAL, string REFERENSI, Int32 ERR_LINE, string ERR_DESC, string ACT_TYPE
        )
        {
            this.BATCH_ID = BATCH_ID;
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.ACT_TYPE = ACT_TYPE;
        }

        // UNTUK LIST TMP EXCEL DENGAN BRANCH NAME, CLUSTER NAME, DAN REGIONAL NAME
        public TopUpBulkInfo
        (
          string BATCH_ID, string CIF_NUMBER, string LOAN_NUMBER, string UNIT_CODE,
          string BRANCH_NAME, string CLUSTER_NAME, string REGIONAL_NAME,
          string DEBITOR_NAME, string PRODUCT_CODE, double CURRENT_OS,
          double CURRENT_INSTALLMENT, double OFFER_PLAFON, double OFFER_INSTALLMENT,
          string OFFER_INTEREST, Int16 OFFER_TENOR, double OFFER_FRESH_MONEY,
          string PRIORITY, string JENIS_USAHA, string KODYA_KAB_BUSINESS,
          string KECAMATAN_BUSINESS, string KELURAHAN_BUSINESS, string ZIP_CODE_BUSINESS,
          string ADDRESS_BUSINESS, string MOBILE_PHONE, string OFFICE_PHONE,
          string RESIDENTIAL_PHONE, DateTime DATE_VISIT_PLAN, string ENTRY_BY,
          DateTime ENTRY_DATE, string UPDATE_BY, DateTime UPDATE_DATE,
          string PROSPECT_TYPE, string DEBTOR_TYPE, string CHANNELING,
          string EKSTERNAL, string REFERENSI, Int32 ERR_LINE, string ERR_DESC, string ACT_TYPE
        )
        {
            this.BATCH_ID = BATCH_ID;
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.BRANCH_NAME = BRANCH_NAME;
            this.CLUSTER_NAME = CLUSTER_NAME;
            this.REGIONAL_NAME = REGIONAL_NAME;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.ACT_TYPE = ACT_TYPE;
        }

        public TopUpBulkInfo
        (
            string CIF_NUMBER
            , string LOAN_NUMBER
            , string UNIT_CODE
            , string DEBITOR_NAME
            , string PRODUCT_CODE
            , double CURRENT_OS
            , double CURRENT_INSTALLMENT
            , double OFFER_PLAFON
            , double OFFER_INSTALLMENT
            , string OFFER_INTEREST
            , Int16 OFFER_TENOR
            , double OFFER_FRESH_MONEY
            , string PRIORITY
            , string JENIS_USAHA
            , string KODYA_KAB_BUSINESS
            , string KECAMATAN_BUSINESS
            , string KELURAHAN_BUSINESS
            , string ZIP_CODE_BUSINESS
            , string ADDRESS_BUSINESS
            , string MOBILE_PHONE
            , string OFFICE_PHONE
            , string RESIDENTIAL_PHONE
            , DateTime DATE_VISIT_PLAN
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string IS_DOWNLOADED
            , string DOWNLOAD_BY
            , DateTime DOWNLOAD_DATE
            , string ACT_TYPE
            , string PROSPECT_TYPE
            , string DEBTOR_TYPE
            , string CHANNELING
            , string EKSTERNAL
            , string REFERENSI
            , string BATCH_ID
            , Int32 ERR_LINE
            , string ERR_DESC
            , string STATUS
            , string IS_DELETED
        )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.BATCH_ID = BATCH_ID;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.STATUS = STATUS;
            this.IS_DELETED = IS_DELETED;
         }

        //DENGAN FLAG FREEZE
        public TopUpBulkInfo
       (
           string CIF_NUMBER
           , string LOAN_NUMBER
           , string UNIT_CODE
           , string DEBITOR_NAME
           , string PRODUCT_CODE
           , double CURRENT_OS
           , double CURRENT_INSTALLMENT
           , double OFFER_PLAFON
           , double OFFER_INSTALLMENT
           , string OFFER_INTEREST
           , Int16 OFFER_TENOR
           , double OFFER_FRESH_MONEY
           , string PRIORITY
           , string JENIS_USAHA
           , string KODYA_KAB_BUSINESS
           , string KECAMATAN_BUSINESS
           , string KELURAHAN_BUSINESS
           , string ZIP_CODE_BUSINESS
           , string ADDRESS_BUSINESS
           , string MOBILE_PHONE
           , string OFFICE_PHONE
           , string RESIDENTIAL_PHONE
           , DateTime DATE_VISIT_PLAN
           , string ENTRY_BY
           , DateTime ENTRY_DATE
           , string UPDATE_BY
           , DateTime UPDATE_DATE
           , string IS_DOWNLOADED
           , string DOWNLOAD_BY
           , DateTime DOWNLOAD_DATE
           , string ACT_TYPE
           , string PROSPECT_TYPE
           , string DEBTOR_TYPE
           , string CHANNELING
           , string EKSTERNAL
           , string REFERENSI
           , string BATCH_ID
           , Int32 ERR_LINE
           , string ERR_DESC
           , string STATUS
           , string IS_DELETED
           , Int16 FLAG_FREEZE
       )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.BATCH_ID = BATCH_ID;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.STATUS = STATUS;
            this.IS_DELETED = IS_DELETED;
            this.FLAG_FREEZE = FLAG_FREEZE;
        }
         //UNTUK LIST TMP DENGAN DDL STATUS (PENAMABAHAN IS_ASSIGNED DAN ASSIGN TO)
        public TopUpBulkInfo
        (
        string CIF_NUMBER
        , string LOAN_NUMBER
        , string UNIT_CODE
        , string DEBITOR_NAME
        , string PRODUCT_CODE
        , double CURRENT_OS
        , double CURRENT_INSTALLMENT
        , double OFFER_PLAFON
        , double OFFER_INSTALLMENT
        , string OFFER_INTEREST
        , Int16 OFFER_TENOR
        , double OFFER_FRESH_MONEY
        , string PRIORITY
        , string JENIS_USAHA
        , string KODYA_KAB_BUSINESS
        , string KECAMATAN_BUSINESS
        , string KELURAHAN_BUSINESS
        , string ZIP_CODE_BUSINESS
        , string ADDRESS_BUSINESS
        , string MOBILE_PHONE
        , string OFFICE_PHONE
        , string RESIDENTIAL_PHONE
        , DateTime DATE_VISIT_PLAN
        , string ENTRY_BY
        , DateTime ENTRY_DATE
        , string UPDATE_BY
        , DateTime UPDATE_DATE
        , string IS_DOWNLOADED
        , string DOWNLOAD_BY
        , DateTime DOWNLOAD_DATE
        , string ACT_TYPE
        , string PROSPECT_TYPE
        , string DEBTOR_TYPE
        , string CHANNELING
        , string EKSTERNAL
        , string REFERENSI
        , string BATCH_ID
        , Int32 ERR_LINE
        , string ERR_DESC
        , string STATUS
        , string IS_DELETED
        , string IS_ASSIGNED
        , string ASSIGNED_TO
    )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.BATCH_ID = BATCH_ID;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.STATUS = STATUS;
            this.IS_DELETED = IS_DELETED;
            this.IS_ASSIGNED = IS_ASSIGNED;
            this.ASSIGNED_TO =  ASSIGNED_TO;
        }

        //UNTUK LIST TMP DENGAN DDL STATUS (PENAMABAHAN IS_ASSIGNED DAN ASSIGN TO) dan FLAG FREEZE
        public TopUpBulkInfo
        (
        string CIF_NUMBER
        , string LOAN_NUMBER
        , string UNIT_CODE
        , string DEBITOR_NAME
        , string PRODUCT_CODE
        , double CURRENT_OS
        , double CURRENT_INSTALLMENT
        , double OFFER_PLAFON
        , double OFFER_INSTALLMENT
        , string OFFER_INTEREST
        , Int16 OFFER_TENOR
        , double OFFER_FRESH_MONEY
        , string PRIORITY
        , string JENIS_USAHA
        , string KODYA_KAB_BUSINESS
        , string KECAMATAN_BUSINESS
        , string KELURAHAN_BUSINESS
        , string ZIP_CODE_BUSINESS
        , string ADDRESS_BUSINESS
        , string MOBILE_PHONE
        , string OFFICE_PHONE
        , string RESIDENTIAL_PHONE
        , DateTime DATE_VISIT_PLAN
        , string ENTRY_BY
        , DateTime ENTRY_DATE
        , string UPDATE_BY
        , DateTime UPDATE_DATE
        , string IS_DOWNLOADED
        , string DOWNLOAD_BY
        , DateTime DOWNLOAD_DATE
        , string ACT_TYPE
        , string PROSPECT_TYPE
        , string DEBTOR_TYPE
        , string CHANNELING
        , string EKSTERNAL
        , string REFERENSI
        , string BATCH_ID
        , Int32 ERR_LINE
        , string ERR_DESC
        , string STATUS
        , string IS_DELETED
        , string IS_ASSIGNED
        , string ASSIGNED_TO
        , Int16 FLAG_FREEZE
    )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.BATCH_ID = BATCH_ID;
            this.ERR_LINE = ERR_LINE;
            this.ERR_DESC = ERR_DESC;
            this.STATUS = STATUS;
            this.IS_DELETED = IS_DELETED;
            this.IS_ASSIGNED = IS_ASSIGNED;
            this.ASSIGNED_TO = ASSIGNED_TO;
            this.FLAG_FREEZE = FLAG_FREEZE;
        }

        // UNTUK LOAD TABEL UTAMA
        public TopUpBulkInfo
        (
            string CIF_NUMBER
            , string LOAN_NUMBER
            , string UNIT_CODE
            , string DEBITOR_NAME
            , string PRODUCT_CODE
            , double CURRENT_OS
            , double CURRENT_INSTALLMENT
            , double OFFER_PLAFON
            , double OFFER_INSTALLMENT
            , string OFFER_INTEREST
            , Int16 OFFER_TENOR
            , double OFFER_FRESH_MONEY
            , string PRIORITY
            , string JENIS_USAHA
            , string KODYA_KAB_BUSINESS
            , string KECAMATAN_BUSINESS
            , string KELURAHAN_BUSINESS
            , string ZIP_CODE_BUSINESS
            , string ADDRESS_BUSINESS
            , string MOBILE_PHONE
            , string OFFICE_PHONE
            , string RESIDENTIAL_PHONE
            , DateTime DATE_VISIT_PLAN
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string IS_DOWNLOADED
            , string DOWNLOAD_BY
            , DateTime DOWNLOAD_DATE
            , string PROSPECT_TYPE
            , string DEBTOR_TYPE
            , string CHANNELING
            , string EKSTERNAL
            , string REFERENSI
            , string IS_ASSIGNED
            , string ASSIGNED_TO
            , DateTime ASSIGNED_DATE
            , string BATCH_ID
            , Int16 FLAG_FREEZE
            , string ACT_TYPE
            )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.IS_ASSIGNED = IS_ASSIGNED;
            this.ASSIGNED_TO = ASSIGNED_TO;
            this.ASSIGNED_DATE = ASSIGNED_DATE;
            this.BATCH_ID = BATCH_ID;
            this.FLAG_FREEZE = FLAG_FREEZE;
            this.ACT_TYPE = ACT_TYPE;
        }

        // UNTUK LOAD TABEL UTAMA DENGAN FLAG_FREEZE
        public TopUpBulkInfo
        (
            string CIF_NUMBER
            , string LOAN_NUMBER
            , string UNIT_CODE
            , string DEBITOR_NAME
            , string PRODUCT_CODE
            , double CURRENT_OS
            , double CURRENT_INSTALLMENT
            , double OFFER_PLAFON
            , double OFFER_INSTALLMENT
            , string OFFER_INTEREST
            , Int16 OFFER_TENOR
            , double OFFER_FRESH_MONEY
            , string PRIORITY
            , string JENIS_USAHA
            , string KODYA_KAB_BUSINESS
            , string KECAMATAN_BUSINESS
            , string KELURAHAN_BUSINESS
            , string ZIP_CODE_BUSINESS
            , string ADDRESS_BUSINESS
            , string MOBILE_PHONE
            , string OFFICE_PHONE
            , string RESIDENTIAL_PHONE
            , DateTime DATE_VISIT_PLAN
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string IS_DOWNLOADED
            , string DOWNLOAD_BY
            , DateTime DOWNLOAD_DATE
            , string PROSPECT_TYPE
            , string DEBTOR_TYPE
            , string CHANNELING
            , string EKSTERNAL
            , string REFERENSI
            , string IS_ASSIGNED
            , string ASSIGNED_TO
            , DateTime ASSIGNED_DATE
            , string BATCH_ID
            , Int16 FLAG_FREEZE
            )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.IS_ASSIGNED = IS_ASSIGNED;
            this.ASSIGNED_TO = ASSIGNED_TO;
            this.ASSIGNED_DATE = ASSIGNED_DATE;
            this.BATCH_ID = BATCH_ID;
            this.FLAG_FREEZE = FLAG_FREEZE;
        }        

        // UNTUK LOAD TABEL UTAMA
        public TopUpBulkInfo
        (
            string CIF_NUMBER
            , string LOAN_NUMBER
            , string UNIT_CODE
            , string DEBITOR_NAME
            , string PRODUCT_CODE
            , double CURRENT_OS
            , double CURRENT_INSTALLMENT
            , double OFFER_PLAFON
            , double OFFER_INSTALLMENT
            , string OFFER_INTEREST
            , Int16 OFFER_TENOR
            , double OFFER_FRESH_MONEY
            , string PRIORITY
            , string JENIS_USAHA
            , string KODYA_KAB_BUSINESS
            , string KECAMATAN_BUSINESS
            , string KELURAHAN_BUSINESS
            , string ZIP_CODE_BUSINESS
            , string ADDRESS_BUSINESS
            , string MOBILE_PHONE
            , string OFFICE_PHONE
            , string RESIDENTIAL_PHONE
            , DateTime DATE_VISIT_PLAN
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string IS_DOWNLOADED
            , string DOWNLOAD_BY
            , DateTime DOWNLOAD_DATE
            , string PROSPECT_TYPE
            , string DEBTOR_TYPE
            , string CHANNELING
            , string EKSTERNAL
            , string REFERENSI
            , string IS_ASSIGNED
            , string ASSIGNED_TO
            , DateTime ASSIGNED_DATE
            , string BATCH_ID
            , Int16 FLAG_FREEZE
            , string ACT_TYPE
            , string BRANCH_NAME
            , string CLUSTER_NAME
            , string REGIONAL_NAME
            )
        {
            this.CIF_NUMBER = CIF_NUMBER;
            this.LOAN_NUMBER = LOAN_NUMBER;
            this.UNIT_CODE = UNIT_CODE;
            this.DEBITOR_NAME = DEBITOR_NAME;
            this.PRODUCT_CODE = PRODUCT_CODE;
            this.CURRENT_OS = CURRENT_OS;
            this.CURRENT_INSTALLMENT = CURRENT_INSTALLMENT;
            this.OFFER_PLAFON = OFFER_PLAFON;
            this.OFFER_INSTALLMENT = OFFER_INSTALLMENT;
            this.OFFER_INTEREST = OFFER_INTEREST;
            this.OFFER_TENOR = OFFER_TENOR;
            this.OFFER_FRESH_MONEY = OFFER_FRESH_MONEY;
            this.PRIORITY = PRIORITY;
            this.JENIS_USAHA = JENIS_USAHA;
            this.KODYA_KAB_BUSINESS = KODYA_KAB_BUSINESS;
            this.KECAMATAN_BUSINESS = KECAMATAN_BUSINESS;
            this.KELURAHAN_BUSINESS = KELURAHAN_BUSINESS;
            this.ZIP_CODE_BUSINESS = ZIP_CODE_BUSINESS;
            this.ADDRESS_BUSINESS = ADDRESS_BUSINESS;
            this.MOBILE_PHONE = MOBILE_PHONE;
            this.OFFICE_PHONE = OFFICE_PHONE;
            this.RESIDENTIAL_PHONE = RESIDENTIAL_PHONE;
            this.DATE_VISIT_PLAN = DATE_VISIT_PLAN;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.IS_DOWNLOADED = IS_DOWNLOADED;
            this.DOWNLOAD_BY = DOWNLOAD_BY;
            this.DOWNLOAD_DATE = DOWNLOAD_DATE;
            this.PROSPECT_TYPE = PROSPECT_TYPE;
            this.DEBTOR_TYPE = DEBTOR_TYPE;
            this.CHANNELING = CHANNELING;
            this.EKSTERNAL = EKSTERNAL;
            this.REFERENSI = REFERENSI;
            this.IS_ASSIGNED = IS_ASSIGNED;
            this.ASSIGNED_TO = ASSIGNED_TO;
            this.ASSIGNED_DATE = ASSIGNED_DATE;
            this.BATCH_ID = BATCH_ID;
            this.FLAG_FREEZE = FLAG_FREEZE;
            this.ACT_TYPE = ACT_TYPE;
            this.BRANCH_NAME = BRANCH_NAME;
            this.CLUSTER_NAME = CLUSTER_NAME;
            this.REGIONAL_NAME = REGIONAL_NAME;
        }

        public string CIF_NUMBER { get; set; }
        public string LOAN_NUMBER { get; set; }
        public string UNIT_CODE { get; set; }
        public string DEBITOR_NAME { get; set; }
        public string PRODUCT_CODE { get; set; }
        public double CURRENT_OS { get; set; }
        public double CURRENT_INSTALLMENT { get; set; }
        public double OFFER_PLAFON { get; set; }
        public double OFFER_INSTALLMENT { get; set; }
        public string OFFER_INTEREST { get; set; }
        public Int16 OFFER_TENOR { get; set; }
        public double OFFER_FRESH_MONEY { get; set; }
        public string PRIORITY { get; set; }
        public string JENIS_USAHA { get; set; }
        public string KODYA_KAB_BUSINESS { get; set; }
        public string KECAMATAN_BUSINESS { get; set; }
        public string KELURAHAN_BUSINESS { get; set; }
        public string ZIP_CODE_BUSINESS { get; set; }
        public string ADDRESS_BUSINESS { get; set; }
        public string MOBILE_PHONE { get; set; }
        public string OFFICE_PHONE { get; set; }
        public string RESIDENTIAL_PHONE { get; set; }
        public DateTime DATE_VISIT_PLAN { get; set; }
        public string ENTRY_BY { get; set; }
        public DateTime ENTRY_DATE { get; set; }
        public string UPDATE_BY { get; set; }
        public DateTime UPDATE_DATE { get; set; }
        public string IS_DOWNLOADED { get; set; }
        public string DOWNLOAD_BY { get; set; }
        public DateTime DOWNLOAD_DATE { get; set; }
        public string ACT_TYPE { get; set; }
        public string PROSPECT_TYPE { get; set; }
        public string DEBTOR_TYPE { get; set; }
        public string CHANNELING { get; set; }
        public string EKSTERNAL { get; set; }
        public string REFERENSI { get; set; }
        public string BATCH_ID { get; set; }
        public Int32 ERR_LINE { get; set; }
        public string ERR_DESC { get; set; }
        public string STATUS { get; set; }
        public string IS_DELETED { get; set; }
        public string BRANCH_NAME { get; set; }
        public string CLUSTER_NAME { get; set; }
        public string REGIONAL_NAME { get; set; }
        
        public string IS_ASSIGNED { get; set; }
        public string ASSIGNED_TO { get; set; }
        public DateTime ASSIGNED_DATE { get; set; }
        public Int16 FLAG_FREEZE { get; set; }
    }
}